<?php defined('SYSPATH') or die('No direct script access.');

class Media  {
    
    /**
     *Pobiera ścieżkę do pliku (file media router)
     * 
     * @param type $file_name nazwa pliku
     * @param type $file_id id pliku w bazie 
     * @param type $file_extension rozszerzenie pliku
     * @param type $real_name [default: true] rzeczywista nazwa pliku
     * @param type $suffix [default: 'defualt'] sufix pliku (jezeli istnieje kilka rodzajów/rozmiarow)
     * @param type $cache_protect [default: false] czy zabezpieczac przed cachem 
     * @return type string 
     */
    public static function get_file_path($file_name, $file_id, $file_extension,$real_name = true, $suffix = 'default', $cache_protect = false)
    {
        if( $file_id === null AND $suffix == 'mini_square')
        {
            return URL::base().'public/application/images/default_profile_image_mini.png';
        }
        elseif( $file_id === null AND $suffix == 'square')
        {
             return URL::base().'public/application/images/default_profile_image.png';
        }
        elseif( $file_id === null)
        {
            return false; 
        }
         
        
        if ($real_name)
        {
            $name = $file_name;
        }
        else
        {
            $name = $file_id;
        }
        
         $cache = '';
         if ($cache_protect)
         {
            $cache = time().'/';
         }
          
         
         return  URL::base().'media/'.$file_id.'/'.$suffix.'/'.$cache.$name.'.'.$file_extension;
    }
}
    
    